package com.hongyi.app.mapper;

import com.hongyi.app.entity.Permission;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author HongYi
 */
public interface PermissionMapper {

    /**
     * 插入一条用户记录
     * @param permission 用户实体
     * @return 操作影响的条目数
     */
    int insert(Permission permission);

    /**
     * 根据id修改权限记录
     * @param permission
     */
    int updateById(Permission permission);

    /**
     *删除一条权限记录
     * @param  id
     *
     */
    int deleteById(@Param("id") Integer id);

    /**
     * 按id查询唯一权限记录
     * 查询语句可能被二次调用，所以不建议设置 “@param”  别名
     */
    Permission selectById(Integer id);

    /**
     * 按标题查询唯一是权限记录
     * 查询语句可能被二次调用，所以不建议设置 “@param”  别名
     */
    Permission selectByTitle(String id);

    /**
     * 全查权限记录
     */
    List<Permission> selectList();

    /**
     * 通过id批量查询权限记录
     * @param ids
     * @return 查询到的Permission记录
     */
    List<Permission> selectByIds(Integer[] ids);

    /**
     * 通过id批量删除权限记录
     * @param ids
     * @return 影响到行数
     */
    int  delectByIds(Integer[] ids);



}
